package com.bicycle.rentalsystem.service.impl.admin;

import com.bicycle.rentalsystem.dao.admin.RechargeDao;
import com.bicycle.rentalsystem.dao.impl.admin.RechargeDaoImpl;
import com.bicycle.rentalsystem.pojo.admin.Page;
import com.bicycle.rentalsystem.pojo.admin.Recharge;
import com.bicycle.rentalsystem.service.user.RechargeService;

import java.util.List;

/**
 * 管理员业务层实现类
 * 处理展示充值信息
 */
public class RechargeServiceImpl implements RechargeService {

    private RechargeDao rechargeDao = new RechargeDaoImpl();

    @Override
    public Page<Recharge> page(Integer pageNo, Integer pageSize) {
        Page<Recharge> page=new Page<>();
        //设置当前页码
        page.setPageNo(pageNo);
        //设置每页显示数量
        page.setPageSize(pageSize);
        //总记录数
        Integer total = rechargeDao.queryForPageTotalCount();
        //设置总记录数
        page.setPageTotalCount(total);
        //总页码数
        Integer pageTotal=total/pageSize;
        if(total%pageSize>0){
            pageTotal+=1;
        }
        //设置总页码数
        page.setPageTotal(pageTotal);
        //求当前开始索引的位置
        Integer begin=(page.getPageNo()-1)*pageSize;
        //求当前页数据
        List<Recharge> list = rechargeDao.queryForPageItems(begin, pageSize);
        //设置当前页数据
        page.setItems(list);

        return page;
    }
}
